package com.si3.controlador;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
import org.springframework.web.servlet.view.RedirectView;

import com.si3.modelo.Login;
import com.si3.modelo.Proyecto;
import com.si3.modelo.Usuario;
import com.si3.servicio.ProyectosService;

public class ViewProyectoController extends AbstractController{

	private ProyectosService proyectosService;
	
	public ViewProyectoController()
	{
	}
	
	public ProyectosService getProyectosService()
	{
	    return proyectosService;
	}
	
	public void setProyectosService(ProyectosService proyectosService)
	{
	    this.proyectosService = proyectosService;
	}
	
	
	protected ModelAndView handleRequestInternal(
	        HttpServletRequest request,
	        HttpServletResponse response) throws Exception
	{	   
		ModelAndView mv;	        
	    mv = new ModelAndView("viewProyecto");   
		String codigo = request.getParameter("codigo"); 
	    Login login = (Login) request.getSession().getAttribute("login");
	    Proyecto proyecto=proyectosService.getProyecto(Integer.parseInt(codigo));
	    mv.addObject("proyecto",proyecto);      
	    if (login.getUserType() == Usuario.TipoUsuario.ADMIN)
        {
	      mv.addObject("tipo","administrador");   
        }
        else if (login.getUserType() == Usuario.TipoUsuario.PROFESOR)
        {
	      mv.addObject("tipo","profesor");   
        }
	    return mv;
	}
}
